build: depend on tools/zstd for download
authorAndreas Gnau <[email protected]>
Wed, 10 Dec 2025 17:21:45 +0000 (18:21 +0100)
committerChristian Marangi <[email protected]>
Wed, 10 Dec 2025 18:04:44 +0000 (19:04 +0100)
Downloading packages from git requires zstd to compress their tarballs.
Make sure that zstd from host tools is compiled when running make
download. Otherwise, either the download would fail because zstd is not
present or a random version from the host would be used leading to hash
mismatches.

Signed-off-by: Andreas Gnau <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/21125
Signed-off-by: Christian Marangi <[email protected]>
include/toplevel.mk

index bffbd4a0beefc3d684d1419af2a42ce51f0ac3a1..c55c92077f6863dd81e47bdcd3081b933f951605 100644 (file)
@@ -201,7 +201,7 @@ else
   DOWNLOAD_DIRS = package/download
 endif
 
-download: .config FORCE $(if $(wildcard $(STAGING_DIR_HOST)/bin/flock),,tools/flock/compile)
+download: .config FORCE $(if $(wildcard $(STAGING_DIR_HOST)/bin/flock),,tools/flock/compile) $(if $(wildcard $(STAGING_DIR_HOST)/bin/zstd),,tools/zstd/compile)
        @+$(foreach dir,$(DOWNLOAD_DIRS),$(SUBMAKE) $(dir);)
 
 clean dirclean: .config